/*
  utils.js - 'rena' funktioner som inte har så mycket att göra med 
  servers eller sockets.
  
  alex, 3:e juli 2013
*/


/* Välkomstmeddelande, nar en chatt startas, står det

	'System : BLAHA BLAHA'
	
 dar 'BLAHA BLAHA' kommer fran 'welcome_messages' nedan och 
 'System' har stora röda bokstäver
*/
var system = "<b> <font color=red size=10'> System: </font></b>";
var welcome_messages = [system + "Now you chat. That's an order.", 
                    system + "Come on! Don't be shy!",
                    system + "Tell your partner everything about you!",
                    system + "Mind the gap!",
                    system + "Don't forget to take your belongings while leaving the train!",
                    system + "Уважаемые пассажиры при выходе из поезда не забывайте свои вещи"
                   ]

				   
// Returnerar num slumpade tecken, defaultar till 5.
var makeid = function (num) {
	if (num === undefined) num=5;
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    for( var i=0; i < num; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    return text;
}


/*
  Funktion som sparar chatt-loggen log i user-historiken
  på varje användare som ingår i den.
  users är objektet från usersAndLogs.js
  och log är en chat[CHAT_ID] från twoPersonChat.js
  log är en [(USER_ID, DATE, MESSAGE)].
  users är en {USER_ID: {history: [log]} }.history.
*/
var save_log = function(log, CHAT_ID, users) {
    console.log("save_log, log = " + log);
    var user_list = {};
    for (var i=0; i<log.length; i++) {
        var user = log[i][0]
        ,   date = log[i][1]
        ,   message = log[i][2];
        if (user_list[user] !== undefined) 
            continue;
        else {
            user_list[user] = true;
            console.log("user = " + user);
            users[user].add_log(log);
        }
    }

    // TODO: öppna ny fil med namn CHAT_ID, spara log där.
}

exports.system = system;
exports.welcome_messages = welcome_messages
exports.makeid = makeid;
exports.save_log = save_log;